home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / tls / tls036.1.Z / tls036.1 / usr / lib / scosmt / scriptlib / base / prduprel / prduprel
Encoding:
Text File  |  1992-09-15  |  1.2 KB  |  48 lines

  1. #
  2. # prduprel: given a prd value, return the release number of
  3. # any update to that product in the variable PRDUPREL.
  4. # If there is no update, PRDUPREL is blank, and the function
  5. # returns 1.  If there is an update, the highest update release
  6. # namber is returned in PRDUPREL, and the function returns 0.
  7. #
  8. # Usage:  prduprel <prd>
  9. #
  10. PRDREL1="Checking for requested release information..."
  11. prduprel() {
  12.  
  13.     _pd="$1"
  14.     [ -n "${_pd}" ] || return 1
  15.  
  16.     PRDUPREL=""
  17.     # tmp file name
  18.     _uprtmp=/tmp/upr$$
  19.     
  20.     echo "$PRDREL1"
  21.     : >${_uprtmp}        # Clear temporary file.
  22.     for _ff in /etc/perms/*.U*
  23.     do
  24.         [ -f ${_ff} ] || continue        # Regular files only
  25.         _p=
  26.         _u=
  27.         _r=
  28.         eval `sed -n  '/^#rel=/s//_r=/p
  29.                /^#upd=/s//_u=/p
  30.                /^#prd=/s//_p=/p
  31.                /^[A-Z]/q
  32.                ' ${_ff} `  2>/dev/null
  33.         # If permlist prd matches wanted one, and it is an upd,
  34.         # use rel= value.
  35.         [ -n "${_u}" -a "${_p}" = "${_pd}" ] && {
  36.         echo ${_r}
  37.         }
  38.     done  | sort -r > ${_uprtmp}  2>/dev/null
  39.  
  40.     [ -s ${_uprtmp} ] && PRDUPREL=`sed 1q  ${_uprtmp}`
  41.     rm -f ${_uprtmp}  2>/dev/null        # Clean up tmp file.
  42.  
  43.     
  44.     # Check if PRDUPREL has been set, return 1 if not.
  45.     [ -z "$PRDUPREL" ] && return 1
  46.     return 0
  47. }
  48.